package org.springblade.modules.notice.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.core.mp.support.Query;

import javax.validation.constraints.NotNull;

/**
 * @author: Sharry
 * @createTime: 2024-11-21 11:06
 * @version: Version-1.0
 */
@Data
public class MiddleMessageListSearchDTO {
	/**
	 * 分页条件
	 */
	@NotNull(message = "分页条件不能为空")
	@ApiModelProperty(value = "分页条件")
	private Query query;
	/**
	 * 所属业务类型，对应业务枚举
	 */
	@ApiModelProperty(value = "所属业务类型，对应业务枚举")
	private Integer businessType;
	/**
	 * 1-短信，2-公众号，3-电话，4-飞书-机器人，5-app推送，6-梯无忧pc， 7及以后预留
	 */
	@NotNull(message = "消息类型条件不能为空")
	@ApiModelProperty(value = "1-短信，2-公众号，3-电话，4-飞书-机器人，5-app推送，6-梯无忧pc， 7及以后预留")
	private Integer channelType;
	/**
	 * 中台消息模板id
	 */
	@ApiModelProperty(value = "中台消息模板id")
	private Long middlePlatformTemplateId;
	/**
	 * 模板消息标题
	 */
	@ApiModelProperty(value = "消息标题")
	private String messageTitle;
	/**
	 * 模板消息标内容
	 */
	@ApiModelProperty(value = "模板消息标内容")
	private String messageContent;
	/**
	 * 租户id
	 */
	@ApiModelProperty(value = "租户id")
	private String tenantId;
}
